package com.zhiche.lisa.lspm.service.trailer;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.zhiche.lisa.lspm.dao.model.trailer.TrailerLicense;

import java.util.List;

/**
 * 挂车证照 service
 * @since 2018-05-28
 * @author lbl
 */
public interface TrailerLicenseService {

    /**
     * 插入
     * @param trailerLicense
     */
    void insert(TrailerLicense trailerLicense);

    /**
     * 批量插入
     * @param list
     */
    void batchInsert(List<TrailerLicense> list);

    /**
     * 批量删除
     * @param idList
     */
    void deleteBatchIds(List<Integer> idList);

    /**
     * 根据参数查询挂车证照信息
     * @param ew
     * @return
     */
    List<TrailerLicense> selectList(Wrapper<TrailerLicense> ew);

    /**
     * 根据 id 更新挂车证照信息
     * @param trailerLicense
     */
    void updateById(TrailerLicense trailerLicense);

    /**
     * 根据附件信息异步更新证照信息
     * @param key
     * @param id
     */
    void updateLicense(String key, Long id,String authorization);

    /**
     * 根据 id 更新挂车证照信息
     * @param trailerLicense
     */
    void updateTenantIdByTrailerId(TrailerLicense trailerLicense,Wrapper<TrailerLicense> ew);
}
